package br.unipar.blog.view.action.autenticacao;

import br.unipar.blog.view.action.AbstractUniparAction;
import br.unipar.blog.controller.autenticacao.LoginVo;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;

public class AutenticacaoFilter implements Filter {

    @Override
    public void init(FilterConfig fc) throws ServletException {
    }

    @Override
    public void doFilter(ServletRequest request, 
            ServletResponse response, 
            FilterChain filterChain) throws IOException, ServletException {
        
        HttpServletRequest req = (HttpServletRequest) request;
        
        LoginVo vo = (LoginVo)req.getSession()
                .getAttribute(AbstractUniparAction.USUARIO_SESSION);
        if (vo == null) {
            req.getRequestDispatcher("/").forward(request, response);
            return;
        }
        filterChain.doFilter(request, response);
        
    }

    @Override
    public void destroy() {
    }
    
}
